home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / EditableView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.3 KB  |  63 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Graphics;
  6. import java.awt.Shape;
  7. import javax.swing.text.ComponentView;
  8. import javax.swing.text.Element;
  9. import javax.swing.text.JTextComponent;
  10. import javax.swing.text.View;
  11.  
  12. class EditableView extends ComponentView {
  13.    private boolean isVisible;
  14.  
  15.    EditableView(Element var1) {
  16.       super(var1);
  17.    }
  18.  
  19.    public float getMaximumSpan(int var1) {
  20.       return this.isVisible ? super.getMaximumSpan(var1) : 0.0F;
  21.    }
  22.  
  23.    public float getMinimumSpan(int var1) {
  24.       return this.isVisible ? super.getMinimumSpan(var1) : 0.0F;
  25.    }
  26.  
  27.    public float getPreferredSpan(int var1) {
  28.       return this.isVisible ? super.getPreferredSpan(var1) : 0.0F;
  29.    }
  30.  
  31.    public boolean isVisible() {
  32.       return this.isVisible;
  33.    }
  34.  
  35.    public void paint(Graphics var1, Shape var2) {
  36.       Component var3 = ((ComponentView)this).getComponent();
  37.       Container var4 = ((View)this).getContainer();
  38.       if (var4 != null && this.isVisible != ((JTextComponent)var4).isEditable()) {
  39.          this.isVisible = ((JTextComponent)var4).isEditable();
  40.          ((View)this).preferenceChanged((View)null, true, true);
  41.          ((Component)var4).repaint();
  42.       }
  43.  
  44.       if (this.isVisible) {
  45.          super.paint(var1, var2);
  46.       } else {
  47.          ((ComponentView)this).setSize(0.0F, 0.0F);
  48.       }
  49.  
  50.    }
  51.  
  52.    public void setParent(View var1) {
  53.       if (var1 != null) {
  54.          Container var2 = var1.getContainer();
  55.          if (var2 != null) {
  56.             this.isVisible = ((JTextComponent)var2).isEditable();
  57.          }
  58.       }
  59.  
  60.       super.setParent(var1);
  61.    }
  62. }
  63.